/* TODO: check whether negative lat/lon (West/South) are handled correctly */
float
-Dg100Format::bin2deg(int val) const
+Dg100Format::bin2deg(int val)
{
/* Assume that val prints in decimal digits as [-]dddmmffff
* ddd: degrees
static QDateTime bintime2utc(int date, int time);
static void dg100_debug(const char* hdr, int include_nl, size_t sz, unsigned char* buf);
static void dg100_log(const char* fmt, ...);
- float bin2deg(int val) const;
+ static float bin2deg(int val);
void process_gpsfile(uint8_t* data, route_head** track) const;
static uint16_t dg100_checksum(const uint8_t* buf, int count);
size_t dg100_send(uint8_t cmd, const void* payload, size_t param_len) const;
Waypoint* wpt;
};
- btree_node* addnode(btree_node* tree, btree_node* newnode, btree_node** oldnode);
+ static btree_node* addnode(btree_node* tree, btree_node* newnode, btree_node** oldnode);
void free_tree(btree_node* tree);
struct wpt_ptr {
void geojson_waypt_pr(const Waypoint* waypoint) const;
static Waypoint* waypoint_from_coordinates(const QJsonArray& coordinates);
- void routes_from_polygon_coordinates(const QJsonArray& polygon);
+ static void routes_from_polygon_coordinates(const QJsonArray& polygon);
void geojson_track_hdr(const route_head* track);
void geojson_track_disp(const Waypoint* trackpoint) const;
void geojson_track_tlr(const route_head* unused);
// Temporarily mock the old GPX writer's hardcoded fixed length for float/double
// types. This can be removed once we have time/interest in regenerating all our
// zillion reference files.
-inline QString GpxFormat::toString(double d) const
+inline QString GpxFormat::toString(double d)
{
return QString::number(d, 'f', 9);
}
-inline QString GpxFormat::toString(float f) const
+inline QString GpxFormat::toString(float f)
{
return QString::number(f, 'f', 6);
}
static void gpx_add_to_global(QStringList& ge, const QString& s);
- inline QString toString(double d) const;
- inline QString toString(float f) const;
+ static inline QString toString(double d);
+ static inline QString toString(float f);
void gpx_reset_short_handle();
void gpx_write_gdata(const QStringList& ge, const QString& tag) const;
tag_mapping get_tag(const QString& t) const;
},
};
- double bilinear(double x1, double y1, double x2, double y2, double x, double y, double z11, double z12, double z21, double z22);
+ static double bilinear(double x1, double y1, double x2, double y2, double x, double y, double z11, double z12, double z21, double z22);
double wgs84_separation(double lat, double lon);
void correct_height(const Waypoint* wpt);
}
}
-int KmlFormat::kml_altitude_known(const Waypoint* waypoint) const
+int KmlFormat::kml_altitude_known(const Waypoint* waypoint)
{
if (waypoint->altitude == unknown_alt) {
return 0;
static void kml_td(gpsbabel::XmlStreamWriter& hwriter, const QString& data);
void kml_output_trkdescription(const route_head* header, const computed_trkdata* td) const;
void kml_output_header(const route_head* header, const computed_trkdata* td) const;
- int kml_altitude_known(const Waypoint* waypoint) const;
+ static int kml_altitude_known(const Waypoint* waypoint);
void kml_write_coordinates(const Waypoint* waypointp) const;
void kml_output_lookat(const Waypoint* waypointp) const;
void kml_output_positioning(bool tessellate) const;
/* end borrowed from raymarine.c */
const Waypoint*
-LowranceusrFormat::lowranceusr4_find_waypt(uint uid_unit, int uid_seq_low, int uid_seq_high) const
+LowranceusrFormat::lowranceusr4_find_waypt(uint uid_unit, int uid_seq_low, int uid_seq_high)
{
// Iterate with waypt_disp_all?
for (const Waypoint* waypointp : qAsConst(*global_waypoint_list)) {
}
const Waypoint*
-LowranceusrFormat::lowranceusr4_find_global_waypt(uint id1, uint id2, uint id3, uint id4) const
+LowranceusrFormat::lowranceusr4_find_global_waypt(uint id1, uint id2, uint id3, uint id4)
{
// Iterate with waypt_disp_all?
for (const Waypoint* waypointp : qAsConst(*global_waypoint_list)) {
static char same_points(const Waypoint*, const Waypoint*);
void register_waypt(const Waypoint*) const;
- const Waypoint* lowranceusr4_find_waypt(uint, int, int) const;
- const Waypoint* lowranceusr4_find_global_waypt(uint, uint, uint, uint) const;
+ static const Waypoint* lowranceusr4_find_waypt(uint, int, int);
+ static const Waypoint* lowranceusr4_find_global_waypt(uint, uint, uint, uint);
QString lowranceusr4_readstr(gbfile*, int) const;
void lowranceusr4_writestr(const QString&, gbfile*, int) const;
static gpsbabel::DateTime lowranceusr4_get_timestamp(unsigned int, unsigned int);
}
QString
-OsmFormat::osm_strip_html(const QString& str) const
+OsmFormat::osm_strip_html(const QString& str)
{
char* r = osm_strip_html(CSTR(str));
QString rv(r);
char osm_feature_ikey(const QString& key) const;
QString osm_feature_symbol(int ikey, const char* value) const;
static char* osm_strip_html(const char* str);
- QString osm_strip_html(const QString& str) const;
+ static QString osm_strip_html(const QString& str);
void osm_node_end(xg_string /* unused */, const QXmlStreamAttributes* /* unused */);
void osm_node(xg_string /* unused */, const QXmlStreamAttributes* attrv);
void osm_node_tag(xg_string /* unused */, const QXmlStreamAttributes* attrv);
},
};
- void polytest(double lat1, double lon1,
+ static void polytest(double lat1, double lon1,
double lat2, double lon2,
double wlat, double wlon,
unsigned short* state, int first, int last);
explicit WptRecord(Waypoint* w) : wpt(w) {}
};
- double gc_distance(double lat1, double lon1, double lat2, double lon2);
+ static double gc_distance(double lat1, double lon1, double lat2, double lon2);
void position_runqueue(WaypointList* waypt_list, int qtype);
void position_process_any_route(const route_head* rh, int type);
void position_process_rte(const route_head* rh);
},
};
- double gc_distance(double lat1, double lon1, double lat2, double lon2);
+ static double gc_distance(double lat1, double lon1, double lat2, double lon2);
};
#endif // FILTERS_ENABLED
const Waypoint* wpt{nullptr};
};
- void free_xte(struct xte* xte_rec);
+ static void free_xte(struct xte* xte_rec);
struct xte_intermed* tmpprev = nullptr;
int xte_count = 0;
bool need_time{}; /* initialized within trackfilter_init */
int trackfilter_opt_count();
- qint64 trackfilter_parse_time_opt(const char* arg);
+ static qint64 trackfilter_parse_time_opt(const char* arg);
static bool trackfilter_init_sort_cb(const route_head* ha, const route_head* hb);
static bool trackfilter_merge_sort_cb(const Waypoint* wa, const Waypoint* wb);
fix_type trackfilter_parse_fix(int* nsats);
void trackfilter_synth();
- QDateTime trackfilter_range_check(const char* timestr);
+ static QDateTime trackfilter_range_check(const char* timestr);
void trackfilter_range();
void trackfilter_seg2trk();
bool force{false};
};
- faketime_t trackfilter_faketime_check(const char* timestr);
+ static faketime_t trackfilter_faketime_check(const char* timestr);
void trackfilter_faketime(); /* returns number of track points left after filtering */
- bool trackfilter_points_are_same(const Waypoint* wpta, const Waypoint* wptb);
+ static bool trackfilter_points_are_same(const Waypoint* wpta, const Waypoint* wptb);
void trackfilter_segment_head(const route_head* rte);
// Parse GC-Code / geo cache reference code into int64 (GC-ID)
// (see also https://api.groundspeak.com/documentation#referencecodes)
long long
-UnicsvFormat::unicsv_parse_gc_code(const QString& str) const
+UnicsvFormat::unicsv_parse_gc_code(const QString& str)
{
if (! str.startsWith("GC")) {
return 0;
}
time_t
-UnicsvFormat::unicsv_parse_time(const char* str, int* usec, time_t* date) const
+UnicsvFormat::unicsv_parse_time(const char* str, int* usec, time_t* date)
{
int hour, min, sec;
int consumed = 0;
/* Member Functions */
- long long int unicsv_parse_gc_code(const QString& str) const;
+ static long long int unicsv_parse_gc_code(const QString& str);
static time_t unicsv_parse_date(const char* str, int* consumed);
- time_t unicsv_parse_time(const char* str, int* usec, time_t* date) const;
+ static time_t unicsv_parse_time(const char* str, int* usec, time_t* date);
time_t unicsv_parse_time(const QString& str, int* msec, time_t* date) const;
static status_type unicsv_parse_status(const QString& str);
QDateTime unicsv_adjust_time(time_t time, const time_t* date) const;